home *** CD-ROM | disk | FTP | other *** search
- Tail = cbezier(list(ctlpt(E3,-0.220, -0.034, 0.0),
- ctlpt(E3,-0.244, -0.014, 0.0),
- ctlpt(E3,-0.220, 0.020, 0.0),
- ctlpt(E3,-0.224, 0.076, 0.0),
- ctlpt(E3,-0.2040, 0.096, 0.0),
- ctlpt(E3,-0.180, 0.104, 0.0),
- ctlpt(E3,-0.156, 0.108, 0.0),
- ctlpt(E3,-0.124, 0.116, 0.0),
- ctlpt(E3,-0.088, 0.116, 0.0),
- ctlpt(E3,-0.060, 0.116, 0.0),
- ctlpt(E3,-0.032, 0.104, 0.0),
- ctlpt(E3,-0.008, 0.088, 0.0),
- ctlpt(E3,0.012, 0.068, 0.0),
- ctlpt(E3,0.036, 0.036, 0.0),
- ctlpt(E3,0.044, 0.012, 0.0),
- ctlpt(E3,0.056, -0.020, 0.0),
- ctlpt(E3,0.056, -0.044, 0.0),
- ctlpt(E3,0.056, -0.048, 0.0),
- ctlpt(E3,0.060, -0.088, 0.0),
- ctlpt(E3,0.060, -0.116, 0.0),
- ctlpt(E3,0.060, -0.148, 0.0),
- ctlpt(E3,0.052, -0.168, 0.0),
- ctlpt(E3,0.040, -0.188, 0.0),
- ctlpt(E3,0.024, -0.204, 0.0),
- ctlpt(E3,-0.004, -0.224, 0.0),
- ctlpt(E3,-0.008, -0.228, 0.0),
- ctlpt(E3,-0.012, -0.228, 0.0),
- ctlpt(E3,-0.032, -0.236, 0.0),
- ctlpt(E3,-0.036, -0.240, 0.0),
- ctlpt(E3,-0.064, -0.252, 0.0),
- ctlpt(E3,-0.084, -0.260, 0.0),
- ctlpt(E3,-0.112, -0.260, 0.0),
- ctlpt(E3,-0.136, -0.264, 0.0),
- ctlpt(E3,-0.164, -0.260, 0.0),
- ctlpt(E3,-0.188, -0.248, 0.0),
- ctlpt(E3,-0.228, -0.216, 0.0),
- ctlpt(E3,-0.260, -0.184, 0.0),
- ctlpt(E3,-0.284, -0.144, 0.0),
- ctlpt(E3,-0.292, -0.112, 0.0),
- ctlpt(E3,-0.304, -0.088, 0.0),
- ctlpt(E3,-0.312, -0.056, 0.0),
- ctlpt(E3,-0.324, -0.032, 0.0),
- ctlpt(E3,-0.324, 0.004, 0.0),
- ctlpt(E3,-0.324, 0.048, 0.0),
- ctlpt(E3,-0.324, 0.084, 0.0),
- ctlpt(E3,-0.320, 0.112, 0.0),
- ctlpt(E3,-0.304, 0.140, 0.0),
- ctlpt(E3,-0.292, 0.156, 0.0),
- ctlpt(E3,-0.268, 0.168, 0.0),
- ctlpt(E3,-0.240, 0.180, 0.0),
- ctlpt(E3,-0.208, 0.188, 0.0),
- ctlpt(E3,-0.176, 0.196, 0.0),
- ctlpt(E3,-0.160, 0.200, 0.0),
- ctlpt(E3,-0.136, 0.200, 0.0),
- ctlpt(E3,-0.104, 0.200, 0.0),
- ctlpt(E3,-0.072, 0.200, 0.0),
- ctlpt(E3,-0.044, 0.200, 0.0),
- ctlpt(E3,-0.024, 0.196, 0.0),
- ctlpt(E3,-0.024, 0.192, 0.0),
- ctlpt(E3,0.000, 0.184, 0.0),
- ctlpt(E3,0.032, 0.172, 0.0),
- ctlpt(E3,0.064, 0.156, 0.0),
- ctlpt(E3,0.072, 0.144, 0.0),
- ctlpt(E3,0.092, 0.124, 0.0),
- ctlpt(E3,0.096, 0.120, 0.0),
- ctlpt(E3,0.112, 0.092, 0.0),
- ctlpt(E3,0.120, 0.064, 0.0),
- ctlpt(E3,0.128, 0.048, 0.0),
- ctlpt(E3,0.128, 0.040, 0.0),
- ctlpt(E3,0.132, 0.032, 0.0),
- ctlpt(E3,0.132, 0.028, 0.0),
- ctlpt(E3,0.136, 0.008, 0.0),
- ctlpt(E3,0.148, -0.020, 0.0),
- ctlpt(E3,0.148, -0.024, 0.0),
- ctlpt(E3,0.148, -0.032, 0.0),
- ctlpt(E3,0.148, -0.060, 0.0),
- ctlpt(E3,0.144, -0.096, 0.0),
- ctlpt(E3,0.144, -0.144, 0.0),
- ctlpt(E3,0.144, -0.152, 0.0),
- ctlpt(E3,0.140, -0.184, 0.0),
- ctlpt(E3,0.140, -0.188, 0.0),
- ctlpt(E3,0.128, -0.208, 0.0),
- ctlpt(E3,0.120, -0.228, 0.0),
- ctlpt(E3,0.104, -0.248, 0.0),
- ctlpt(E3,0.104, -0.252, 0.0),
- ctlpt(E3,0.080, -0.280, 0.0),
- ctlpt(E3,0.076, -0.284, 0.0),
- ctlpt(E3,0.052, -0.296, 0.0),
- ctlpt(E3,0.016, -0.358, 0.0),
- ctlpt(E3,-0.008, -0.360, 0.0),
- ctlpt(E3,-0.056, -0.365, 0.0),
- ctlpt(E3,-0.060, -0.365, 0.0),
- ctlpt(E3,-0.100, -0.365, 0.0),
- ctlpt(E3,-0.108, -0.365, 0.0),
- ctlpt(E3,-0.112, -0.365, 0.0),
- ctlpt(E3,-0.180, -0.366, 0.0),
- ctlpt(E3,-0.208, -0.367, 0.0),
- ctlpt(E3,-0.220, -0.360, 0.0),
- ctlpt(E3,-0.236, -0.355, 0.0),
- ctlpt(E3,-0.252, -0.335, 0.0),
- ctlpt(E3,-0.276, -0.310, 0.0),
- ctlpt(E3,-0.280, -0.310, 0.0),
- ctlpt(E3,-0.300, -0.220, 0.0),
- ctlpt(E3,-0.300, -0.220, 0.0),
- ctlpt(E3,-0.320, -0.209, 0.0),
- ctlpt(E3,-0.348, -0.184, 0.0),
- ctlpt(E3,-0.372, -0.156, 0.0),
- ctlpt(E3,-0.388, -0.176, 0.0),
- ctlpt(E3,-0.388, -0.172, 0.0),
- ctlpt(E3,-0.408, -0.132, 0.0),
- ctlpt(E3,-0.408, -0.128, 0.0),
- ctlpt(E3,-0.428, 0.140, 0.0),
- ctlpt(E3,-0.432, 0.188, 0.1),
- ctlpt(E3,-0.432, 0.144, 0.15),
- ctlpt(E3,-0.428, 0.172, 0.2),
- ctlpt(E3,-0.428, 0.200, 0.25),
- ctlpt(E3,-0.436, 0.236, 0.3),
- ctlpt(E3,-0.432, 0.252, 0.35)));
-
-
- Cross = cbezier(list(ctlpt(E3, -0.516, -0.016, 0.0),
- ctlpt(E3, -0.532, 0.268, 0.0),
- ctlpt(E3, -0.240, 0.672, 0.0),
- ctlpt(E3, 0.416, 0.624, 0.0),
- ctlpt(E3, 0.536, 0.152, 0.0),
- ctlpt(E3, 0.536, -0.180, 0.0),
- ctlpt(E3, 0.284, -0.576, 0.0),
- ctlpt(E3, -0.144, -0.608, 0.0),
- ctlpt(E3, -0.476, -0.368, 0.0),
- ctlpt(E3, -0.516, -0.016, 0.0)))*rotx(PI/2);
-
-
-
- scaleCrv = cbspline(4, list(ctlpt( E2, 0.035, 0.01),
- ctlpt( E2, 0.04, 0.02),
- ctlpt( E2, 0.045, 0.05),
- ctlpt( E2, 0.05, 0.09),
- ctlpt( E2, 0.055, 0.1),
- ctlpt( E2, 0.06, 0.1),
- ctlpt( E2, 0.065, 0.1),
- ctlpt( E2, 0.07, 0.1),
- ctlpt( E2, 0.075, 0.1),
- ctlpt( E2, 0.08, 0.1),
- ctlpt( E2, 0.085, 0.1),
- ctlpt( E2, 0.09, 0.1),
- ctlpt( E2, 0.095, 0.1),
- ctlpt( E2, 0.10, 0.1),
- ctlpt( E2, 0.11, 0.1),
- ctlpt( E2, 0.115, 0.1),
- ctlpt( E2, 0.12, 0.1),
- ctlpt( E2, 0.125, 0.1),
- ctlpt( E2, 0.13, 0.1),
- ctlpt( E2, 0.135, 0.1),
- ctlpt( E2, 0.14, 0.1),
- ctlpt( E2, 0.145, 0.1),
- ctlpt( E2, 0.15, 0.1),
- ctlpt( E2, 0.155, 0.1),
- ctlpt( E2, 0.16, 0.1),
- ctlpt( E2, 0.165, 0.1),
- ctlpt( E2, 0.17, 0.1),
- ctlpt( E2, 0.175, 0.1),
- ctlpt( E2, 0.18, 0.1),
- ctlpt( E2, 0.185, 0.1),
- ctlpt( E2, 0.19, 0.1),
- ctlpt( E2, 0.2, 0.1),
- ctlpt( E2, 0.21, 0.1),
- ctlpt( E2, 0.22, 0.1),
- ctlpt( E2, 0.23, 0.1),
- ctlpt( E2, 0.24, 0.1),
- ctlpt( E2, 0.25, 0.1),
- ctlpt( E2, 0.26, 0.1),
- ctlpt( E2, 0.27, 0.1),
- ctlpt( E2, 0.28, 0.1),
- ctlpt( E2, 0.29, 0.1),
- ctlpt( E2, 0.3, 0.1),
- ctlpt( E2, 0.31, 0.1),
- ctlpt( E2, 0.32, 0.1),
- ctlpt( E2, 0.33, 0.11),
- ctlpt( E2, 0.34, 0.11),
- ctlpt( E2, 0.35, 0.11),
- ctlpt( E2, 0.36, 0.11),
- ctlpt( E2, 0.37, 0.11),
- ctlpt( E2, 0.38, 0.12),
- ctlpt( E2, 0.39, 0.12),
- ctlpt( E2, 0.4, 0.12),
- ctlpt( E2, 0.41, 0.12),
- ctlpt( E2, 0.42, 0.12),
- ctlpt( E2, 0.43, 0.12),
- ctlpt( E2, 0.44, 0.12),
- ctlpt( E2, 0.45, 0.12),
- ctlpt( E2, 0.46, 0.12),
- ctlpt( E2, 0.47, 0.13),
- ctlpt( E2, 0.48, 0.13),
- ctlpt( E2, 0.49, 0.13),
- ctlpt( E2, 0.5, 0.13),
- ctlpt( E2, 0.55, 0.13),
- ctlpt( E2, 0.56, 0.13),
- ctlpt( E2, 0.57, 0.13),
- ctlpt( E2, 0.58, 0.13),
- ctlpt( E2, 0.59, 0.13),
- ctlpt( E2, 0.6, 0.13),
- ctlpt( E2, 0.61, 0.13),
- ctlpt( E2, 0.62, 0.13),
- ctlpt( E2, 0.63, 0.13),
- ctlpt( E2, 0.64, 0.13),
- ctlpt( E2, 0.65, 0.13),
- ctlpt( E2, 0.66, 0.13),
- ctlpt( E2, 0.67, 0.13),
- ctlpt( E2, 0.68, 0.13),
- ctlpt( E2, 0.69, 0.13),
- ctlpt( E2, 0.7, 0.13),
- ctlpt( E2, 0.71, 0.13),
- ctlpt( E2, 0.72, 0.13),
- ctlpt( E2, 0.73, 0.13),
- ctlpt( E2, 0.74, 0.13),
- ctlpt( E2, 0.75, 0.13),
- ctlpt( E2, 0.76, 0.13),
- ctlpt( E2, 0.77, 0.13),
- ctlpt( E2, 0.78, 0.13),
- ctlpt( E2, 0.79, 0.13),
- ctlpt( E2, 0.8, 0.13),
- ctlpt( E2, 0.81, 0.13),
- ctlpt( E2, 0.815, 0.13),
- ctlpt( E2, 0.82, 0.13),
- ctlpt( E2, 0.825, 0.13),
- ctlpt( E2, 0.83, 0.13),
- ctlpt( E2, 0.835, 0.13),
- ctlpt( E2, 0.84, 0.13),
- ctlpt( E2, 0.845, 0.13),
- ctlpt( E2, 0.85, 0.13),
- ctlpt( E2, 0.855, 0.13),
- ctlpt( E2, 0.86, 0.13),
- ctlpt( E2, 0.87, 0.13),
- ctlpt( E2, 0.88, 0.13),
- ctlpt( E2, 0.89, 0.13),
- ctlpt( E2, 0.9, 0.12),
- ctlpt( E2, 0.91, 0.12),
- ctlpt( E2, 0.915, 0.12),
- ctlpt( E2, 0.92, 0.12),
- ctlpt( E2, 0.925, 0.12),
- ctlpt( E2, 0.93, 0.12),
- ctlpt( E2, 0.935, 0.12),
- ctlpt( E2, 0.94, 0.12),
- ctlpt( E2, 0.945, 0.12),
- ctlpt( E2, 0.95, 0.11),
- ctlpt( E2, 0.955, 0.11),
- ctlpt( E2, 0.96, 0.11),
- ctlpt( E2, 0.965, 0.11),
- ctlpt( E2, 0.97, 0.10),
- ctlpt( E2, 0.98, 0.10),
- ctlpt( E2, 0.99, 0.05)),
- list(KV_OPEN));
- tl = SWPSCLSRF( Cross,Tail ,scaleCrv,off,0);
- color(tl,green);
-
- A = cbezier(list(ctlpt(E3,-0.432, 0.252, 0.3),
- ctlpt(E3,-0.432, 0.260, 0.35),
- ctlpt(E3,-0.432, 0.268, 0.4),
- ctlpt(E3,-0.432, 0.276, 0.45),
- ctlpt(E3,-0.432, 0.284, 0.5),
- ctlpt(E3,-0.432, 0.292, 0.55),
- ctlpt(E3,-0.432, 0.300, 0.6),
- ctlpt(E3,-0.432, 0.308, 0.65),
- ctlpt(E3,-0.432, 0.316, 0.7),
- ctlpt(E3,-0.432, 0.324, 0.75),
- ctlpt(E3,-0.432, 0.332, 0.8)));
-
- D = cbezier(list(ctlpt(E3,-0.432, 0.332, 0.75),
- ctlpt(E3,-0.432, 0.332, 0.77),
- ctlpt(E3,-0.432, 0.325, 0.79),
- ctlpt(E3,-0.432, 0.320, 0.81),
- ctlpt(E3,-0.432, 0.315, 0.83),
- ctlpt(E3,-0.432, 0.310, 0.85),
- ctlpt(E3,-0.432, 0.305, 0.87),
- ctlpt(E3,-0.432, 0.300, 0.89),
- ctlpt(E3,-0.432, 0.295, 0.91),
- ctlpt(E3,-0.432, 0.290, 0.93)));
-
- toung1 = cbezier(list(ctlpt(E3,-0.430, 0.290, 0.93),
- ctlpt(E3,-0.430, 0.260, 1.0)));
-
- scale_toung = cbspline(2, list(ctlpt( E2,0.1,0.005),
- ctlpt( E2,0.9,0.005)),
- list(KV_OPEN));
-
- toung2 = cbezier(list(ctlpt(E3,-0.432, 0.292, 0.93),
- ctlpt(E3,-0.432, 0.262, 1.0)));
-
- toung6 = RULEDSRF(toung1,toung2);
- color(toung6,red);
-
- toung3 = cbezier(list(ctlpt(E3,-0.430, 0.290, 0.93),
- ctlpt(E3,-0.432, 0.292, 0.93)));
-
- toung4 = cbezier(list(ctlpt(E3,-0.430, 0.260, 1.0),
- ctlpt(E3,-0.432, 0.262, 1.0)));
-
- toung = list(toung1,toung2,toung3,toung4);
-
- scaleCrvA = cbspline(4, list(ctlpt( E2,0.1,0.01),
- ctlpt( E2,0.2,0.05),
- ctlpt( E2,0.3,0.05 ),
- ctlpt( E2,0.4,0.15),
- ctlpt( E2,0.5,0.15),
- ctlpt( E2,0.6,0.15),
- ctlpt( E2,0.7,0.25 ),
- ctlpt( E2,0.8,0.15 ),
- ctlpt( E2,0.9, 0.15),
- ctlpt( E2,0.94,0.05),
- ctlpt( E2,0.98,0.01 )),
- list(KV_OPEN));
-
- scaleCrvD = cbspline(4, list(ctlpt( E2,0.0,0.08 ),
- ctlpt( E2,0.1,0.08 ),
- ctlpt( E2,0.2,0.1 ),
- ctlpt( E2,0.3,0.1 ),
- ctlpt( E2,0.4,0.06 ),
- ctlpt( E2,0.5,0.05 ),
- ctlpt( E2,0.6,0.04 ),
- ctlpt( E2,0.7,0.03 ),
- ctlpt( E2,0.8,0.03 ),
- ctlpt( E2,0.9,0.02 )),
- list(KV_OPEN));
-
- B = cbezier(list(ctlpt(E3,-0.849, -0.435, 0.0),
- ctlpt(E3,-0.723, -0.112 , 0.0),
- ctlpt(E3,0.000 ,0.491, 0.0),
- ctlpt(E3,0.070, -1.705, 0.0),
- ctlpt(E3,0.182, 0.491, 0.0),
- ctlpt(E3,1.018, -0.175, 0.0),
- ctlpt(E3,1.056, -0.484, 0.0)))*rotz(PI);
-
- C = cbezier(list(ctlpt(E3,-0.842, -0.449, 0.0),
- ctlpt(E3,-1.193, 0.182, 0.0),
- ctlpt(E3,-0.210, 0.379, 0.0),
- ctlpt(E3,0.089, 0.302, 0.0),
- ctlpt(E3,0.498, 0.302, 0.0),
- ctlpt(E3,1.488, 0.161, 0.0),
- ctlpt(E3,1.067, -0.498, 0.0)))*rotz(PI);
-
- Head1 = cbezier(list(ctlpt(E3,-0.842, -0.449, 0.0),
- ctlpt(E3,-0.866,-0.067 , 0.0),
- ctlpt(E3,-0.189, 0.389 , 0.0),
- ctlpt(E3,0.087, -0.043, 0.0),
- ctlpt(E3,0.514,0.362, 0.0),
- ctlpt(E3,1.018,-0.049, 0.0),
- ctlpt(E3,1.065, -0.489, 0.0)))*rotz(-90);
-
- Head2 = cbezier(list(ctlpt(E3,-0.849, -0.435, 0.0),
- ctlpt(E3,-0.526, -0.520, 0.0),
- ctlpt(E3,-0.050, -0.588, 0.0),
- ctlpt(E3,0.328, -0.588, 0.0),
- ctlpt(E3,0.780, -0.520, 0.0),
- ctlpt(E3,1.056, -0.484, 0.0)))*rotz(-90);
-
-
- eye1 = sphere(vector(-0.410, 0.295, 0.905),0.01);
- eye2 = sphere(vector(-0.455, 0.295, 0.905),0.01);
- color(eye1,red);
- color(eye2,red);
-
- z = cbezier(list(ctlpt(E3,0.0,0.0,0.0),
- ctlpt(E3,0.0,0.0,2.0)));
- y = cbezier(list(ctlpt(E3,0.0,0.0,0.0),
- ctlpt(E3,0.0,2.0,0.0)));
- color(y,green);
- x = cbezier(list(ctlpt(E3,0.0,0.0,0.0),
- ctlpt(E3,2.0,0.0,0.0)));
- color(x, cyan);
-
- tl1 = SWPSCLSRF(B,A ,scaleCrvA,off,0);
- tl2 = SWPSCLSRF(C,A ,scaleCrvA,off,0);
- toung = SWPSCLSRF(Cross, toung1,scale_toung,off,0);
- color(toung,red);
- color(tl2,green);
- tl3 = SWPSCLSRF(Head1,D ,scaleCrvD,off,0);
- color(tl3,green);
- tl4 = SWPSCLSRF(Head2,D ,scaleCrvD,off,0);
- all = list(tl, tl1, tl2,tl3, tl4,eye1,eye2,toung);
- view(list(view_mat,all),on);
- interact(list(view_mat,all));
- save("cobra_irt",all);
-
-